V 0.2.0 release - #41
Merged
Merged
Conversation
…ueue v2, docs, site
This was referenced Jul 6, 2026
This was referenced Jul 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v0.2.0
Release PR: merges
pre-releaseintomainfor the v0.2.0 release. Full details in CHANGELOG.md; highlights below.Migrate v0.1.x projects with:
itervox_schema_version: 2is mandatory at the top of everyWORKFLOW.md; the daemon hard-fails without it.agent.profiles.<name>.promptis rejected — profiles now live in file-backed.itervox/agents/<name>/SOUL.md+INSTRUCTIONS.md, referenced viasoul_file/instructions_file. The migrator extracts existing inline prompts automatically (and writes aWORKFLOW.md.bak).agent.agent_modeis removed (typo-guarded hard-fail if present). Peer-roster injection now happens unconditionally when more than one profile exists; thePOST /api/v1/settings/agent-modeendpoint, the "Agent Runtime" settings card, and the TUI◈ SUB-AGENTS/◈ TEAMSbadge are gone.workspace.auto_clear: truesemantics changed: clears only when an issue reaches a terminal tracker state, no longer after every successful run — required so.itervox/handoff/files accumulate across a pipeline. As a result,auto_clear+auto_reviewno longer conflict. The migrator prints a notice when it sees the flag.--demoflag removed — replaced by the embedded quickstart template (tracker.kind: memory).Highlights
Agent pipeline & profiles
.itervox/agents/**with automatic.gitignorecarve-outs..itervox/handoff/): each worker leaves a Markdown deliverable; prior handoffs are budget-truncated and inlined into the next worker's prompt as## Prior Agent Handoffs. Non-success exits mark the in-flight file.partial.md; missing handoffs on success are synthesized from the session summary and committed on the issue branch.merge-botprofile (embedded, scaffolded byitervox init) plus a guardedmerge_pragent action (gh pr checks --required+ block-label + mergeable gates,unarmed_gaterefusal on repos with zero required checks, dedup ledger).[SILENT]no-op convention — recurring automations can suppress tracker comments on the nothing-to-report path.Automations v1
automations:block with ten trigger types (cron,input_required,tracker_comment_added,issue_entered_state,issue_moved_to_backlog,run_failed,pr_opened,pr_merged,rate_limited,blockers_resolved), per-rule filters, and policy. Legacyschedules:still parses (deprecated, warns).agent.max_automation_queue_length, default 100), persisted under.itervox/with a checksummed v2 envelope + quarantine on mismatch.blockers_resolvedtrigger.pause_dispatch_when_any_in_statedispatch guard; paused automations are parked, not deleted.Daemon operability
server.port: 0(OS-assigned),.itervox/dashboard_url+ Vite auto-discovery, fatalEADDRINUSEdiagnostics, pidfile-based refuse-to-start, clean shutdown of liveness files.itervox doctor(port/heartbeat/dashboard-URL/binary-drift checks,STARTUP_ERROR.mdreporting) and.itervox/HEARTBEAT.mdliveness file.itervox models <list|refresh>CLI +POST /api/v1/settings/models/refresh+ Settings → Models card, pulling live model catalogs from Anthropic/OpenAI.internal/evals,make evals-fastinmake verify) with merge-bot and reviewer scenario coverage.internal/atomicfs), single-write YAML cascades, persist-then-mutate settings convention with an AST-based guard test.Security
ITERVOX_API_TOKEN, dashboard login screen, short-lived per-run action grants for/api/v1/agent-actions/*).accept-new(TOFU) instead ofno.RedactingHandlerscrubs Anthropic/Linear/GitHub/Bearer patterns at the log sink.Dashboard
Last-Event-IDresume + silence-watchdog poll fallback, mobile responsive hardening.Reliability & correctness
pending_input_resumereply (data-durability fix).blockers_resolvedre-fire fix, Go↔TS automation-trigger schema parity test, and more.Test plan
make verify(fmt + vet + lint + Go-racetests + web coverage/build + size-budget + no-os-exit + evals-fast) green onpre-release.make release-check(verify + govulncheck + goreleaser check) for tag preparation.🤖 Generated with Claude Code